package com.foreknow.demo01;

/**
 * 数据类型的转换
 * 自动转换(规则) （小）byte -> short -> int -> long -> float -> double(大类型)
 *                                          char -> int
 * 范围小的类型向大的类型
      * 整数向浮点数类型
      * char类型向int型转换
      * 布尔类型不能进这行任何的转换
      */
    public class ConvertDemo {
      public static void main(String[] args) {
        byte b = 20;
        int a = b;//自动类型转换(范围小 -> 范围大)
        System.out.println(a);

        long o = 1222L;
        float f = o; //自动类型转换    整数 -> 浮点数
        System.out.println(f);

        char c = '张';
        int x = c; //自动类型的转换   char -> int
        System.out.println(x); //ASC码

        int d = 24;
        double e = d;
        System.out.println(e);

        //强制类型转换
        int aa = 97;
        byte bb = (byte) aa; //将aa强制转换为byte类型
        System.out.println(bb);

        double dd = 3.14;
        int zz = (int) dd;
        System.out.println(zz);

        int ii = 65;
        char jj = (char) ii;
        System.out.println(jj);

      }

}
